<template>
  <MenuGroup v-if="showTitle(parentItem) == '社区应用' || showTitle(parentItem) == '基础功能'"
             :title=showTitle(parentItem)>
    <template v-for="item in children">
      <template>
        <side-menu-item v-if="showChildren(item)"
                        :key="`menu-${item.name}`"
                        :parent-item="item"></side-menu-item>
        <menu-item v-else
                   :name="getNameOrHref(item)"
                   :key="`menu-${item.name}`">
          <common-icon :type="item.icon || ''" /><span>{{ showTitle(item) }}</span></menu-item>
      </template>
    </template>

  </MenuGroup>
  <Submenu v-else
           :name="`${parentName}`">
    <template slot="title">
      <common-icon :type="parentItem.icon || ''" />
      <span>{{ showTitle(parentItem) }}</span>
    </template>
    <template v-for="item in children">
      <template v-if="item.children && item.children.length === 1">
        <side-menu-item v-if="showChildren(item)"
                        :key="`menu-${item.name}`"
                        :parent-item="item"></side-menu-item>
        <menu-item v-else
                   :name="getNameOrHref(item, true)"
                   :key="`menu-${item.children[0].name}`">
          <common-icon :type="item.children[0].icon || ''" /><span>{{ showTitle(item.children[0]) }}</span></menu-item>
      </template>
      <template>
        <side-menu-item v-if="showChildren(item)"
                        :key="`menu-${item.name}`"
                        :parent-item="item"></side-menu-item>
        <menu-item v-else
                   :name="getNameOrHref(item)"
                   :key="`menu-${item.name}`">
          <common-icon :type="item.icon || ''" /><span>{{ showTitle(item) }}</span></menu-item>
      </template>
    </template>
  </Submenu>
</template>
<script>
import mixin from './mixin'
import itemMixin from './item-mixin'
export default {
  name: 'SideMenuItem',
  mixins: [mixin, itemMixin]
}
</script>
